<?php
class edital{
	private $id;
	private $id_concurso;
	private $nome;
        private $arquivo;
	private $publico;
	private $dt_upload;

	public function __construct($id){
		$this->id = NULL;
		$this->id_concurso = NULL;
		$this->nome = NULL;
                $this->arquivo = NULL;
		$this->publico = NULL;
		$this->dt_upload = NULL;
                
                if(valida::numero($id)){
                    $this->carregar($id);
                }
	}

	public function get_id(){
		return $this->id;
	}
	public function get_id_concurso(){
		return $this->id_concurso;
	}
	public function get_nome(){
		return $this->nome;
	}
        public function get_arquivo(){
		return $this->arquivo;
	}
	public function get_publico(){
		return $this->publico;
	}
	public function get_dt_upload(){
		return $this->dt_upload;
	}
	
	
	public function set_id($id){
		if($id != '' && valida::numero($id)){
                    $this->id = $id;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_id_concurso($id_concurso){
		if($id_concurso != '' && valida::numero($id_concurso)){
                    $this->id_concurso = $id_concurso;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_nome($nome){
                $nome = addslashes($nome);
		if($nome != ''){
                    $this->nome = $nome;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_arquivo($arquivo){
                $arquivo = addslashes($arquivo);
		if($arquivo != ''){
                    $this->arquivo = $arquivo;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_publico($publico){
		if($publico != '' && valida::numero($publico)){
                    $this->publico = $publico;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_dt_upload($dt_upload){
		if($dt_upload != '' && valida::data($dt_upload)){
                    $this->dt_upload = $dt_upload;
                    return 1;
		}else{
                    return 0;
                }
        }

	
	
	public function salvar(){
		$sql = "replace into edital(id, id_concurso, nome, arquivo, publico, dt_upload) values('".$this->id."', '".$this->id_concurso."', '".$this->nome."', '".$this->arquivo."', '".$this->publico."', '".$this->dt_upload."')";
                
		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);
                
                $log = new log($sql);
                unset($log);

		return $res;
	}
	public function carregar($id){
		$sql = "select * from edital where id = '$id'";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);

		$edital = $db->fetch_array($res);

		$this->id = $edital["id"];
		$this->id_concurso = $edital["id_concurso"];
		$this->nome = $edital["nome"];
                $this->arquivo = $edital["arquivo"];
		$this->publico = $edital["publico"];
		$this->dt_upload = $edital["dt_upload"];
		
		return 1;
	}
        public function excluir(){
            $sql_exc = "delete from edital where id = '".$this->id."'";
            $db = new db(config::$driver);
            $con = $db->conecta();
            if($db->query($sql_exc, $con)){
                shell_exec("rm -f ../editais/".$this->arquivo);
                return 1;
            }else{
                return 0;
            }
        }
}